<?php

class Usuarios_model extends CI_Model {

    function __construct() {
        parent::__construct();
    }

    public function buscaUsuario() {
        /* Procedimiento para limpiar la tabla temporal */
        $sql = "select fechaSis,transaccion from sistemas";
        $return = $this->db->query($sql);
        if ($return->num_rows() > 0) {
            $return = $return->result();
            $diaActual = date("j");
            $tmp = date_parse($return[0]->fechaSis);
            $diaSis = $tmp["day"];
            $tmp = $diaSis - $diaActual;
            $transa = $return[0]->transaccion;
            if($tmp != 0 ){
                $sql = "delete from temporal where transaccion < $transa";
                $this->db->query($sql);
            }
        }
        $sql = "select * from usuarios where usuario = '{$this->input->post('user')}' and usuarioClave = md5('{$this->input->post('passwd')}') and usuarioEstado = 'A'";
        return $this->db->query($sql);
    }

    public function buscaRoles() {
        $sql = "select * from roles where rolId > 1 order by rolDescripcion";
        return $this->db->query($sql);
    }

    public function buscaUsuario2($opc, $mail = null) {
        switch ($opc) {
            case 'E': //se hace la busqueda por E-mail
                $sql = "select * from usuarios where usuario = '$mail' and usuarioEstado = 'A'";
                echo $this->db->query($sql)->num_rows();
                break;
            case 'U': //se hace la busqueda por E-mail
                switch ($this->input->post('rol')) {
                    case '2': //empresas
                        $sql = "select usuarioId from empresas where empresaNit = '{$this->input->post('nit')}'";
                        break;
                    case '3': //instituciones
                        $sql = "select usuarioId from instituciones where institucionNit = '{$this->input->post('nit')}'";
                        break;
                    case '4': //personas
                        $sql = "select usuarioId from personas where personaDocumento = '{$this->input->post('nume')}' and personaTipoDocumento = '{$this->input->post('tipDoc')}'";
                        break;
                }
                echo $this->db->query($sql)->num_rows();
                break;
        }
    }

    public function clave($mail) {
        $paswd = time();
        $sql = "update usuarios set usuarioClave = md5('$paswd') where usuario = '$mail'";
        $this->db->query($sql);
        return $paswd;
    }

    public function getUsuario() {
        switch ($this->input->post('rol')) {
            case '2': //empresas
                $sql = "select usr.usuario from empresas emp ";
                $sql .= "inner join usuarios usr on usr.usuarioId = emp.usuarioId where emp.empresaNit = '{$this->input->post('nit')}'";
                break;
            case '3': //instituciones
                $sql = "select usr.usuario from instituciones inst ";
                $sql .= "inner join usuarios usr on usr.usuarioId = inst.usuarioId where inst.institucionNit = '{$this->input->post('nit')}'";
                break;
            case '4': //personas
                $sql = "select usr.usuario from personas per ";
                $sql .= "inner join usuarios usr on usr.usuarioId = per.usuarioId where per.personaDocumento = '{$this->input->post('nume')}' and per.personaTipoDocumento = '{$this->input->post('tipDoc')}'";
                break;
        }
        $obj = $this->db->query($sql)->result();
        echo $obj[0]->usuario;
    }

}

?>
